package com.ruoyi.order.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 盲盒订单对象 t_blind_box_order
 *
 * @author ruoyi
 * @date 2025-08-13
 */
@Data
public class BlindBoxOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 盲盒订单ID
     */
    private Long id;

    /**
     * 商家订单号
     */
    @Excel(name = "商家订单号")
    private String orderNo;

    /**
     * 微信侧订单号
     */
    @Excel(name = "微信侧订单号")
    private String wxOrderNo;

    /**
     * 用户手机号
     */

    private Long userId;
    @Excel(name = "用户手机号")
    private String userPhone;

    /**
     * 玩法类型
     */

    private Integer playTypeId;
    @Excel(name = "玩法类型")
    private String playTypeName;
    /**
     * 盲盒
     */

    private Long blindBoxId;
    @Excel(name = "盲盒")
    private String blindBoxName;

    /**
     * 箱子
     */

    private Long boxId;
    @Excel(name = "箱子")
    private String boxName;
    /**
     * 单价
     */
    @Excel(name = "单价")
    private BigDecimal price;

    /**
     * 购买数量
     */
    @Excel(name = "购买数量")
    private Integer buyCount;

    /**
     * 总支付金额
     */
    @Excel(name = "总支付金额")
    private BigDecimal totalPayPrice;

    /**
     * 支付状态
     */
    @Excel(name = "支付状态")
    private Integer payStatus;

    /**
     * 支付方式
     */
    @Excel(name = "支付方式")
    private String payType;

    /**
     * 一番赏是否抱箱
     */
    @Excel(name = "一番赏是否抱箱")
    private Integer holdingBox;

    /**
     * 抱箱时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "抱箱时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date holdBoxTime;

    /**
     * 一番赏抱箱状态
     */
    @Excel(name = "一番赏抱箱状态")
    private Integer holdingBoxStatus;


    @Excel(name ="一番赏抱箱是否中奖（0=未中奖）")
    private Integer holdBoxWinStatus;

    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /**
     * 逻辑删除（0=未删除，1=已删除）
     */
    private Integer isDelete;


}
